package dmmm.graph;

import java.util.*;

public class SignalsHistory {
	//Klasa koja pamti vrednosti signala za svaki signal koji se iscrtava na vremenskom dijagmamu
	//u Hash mapi se pamte naziv signala i arraylista vrednosti signala koje su zapamcene
	
	private static HashMap<String, ArrayList<ValueOfSignal>> mapSignValues= new HashMap<String, ArrayList<ValueOfSignal>>();


	public void putSignal(String name) {
		ArrayList<ValueOfSignal> values = new ArrayList<ValueOfSignal>();
		mapSignValues.put(name, values);
	}

	public void setValueForSignal(String name, ValueOfSignal value) {
		mapSignValues.get(name).add(value);
	}

	public void resetAllHistory() {
		for (ArrayList<ValueOfSignal> v : mapSignValues.values()) {
			v.clear();
		}
	}

	public ArrayList<ValueOfSignal> getHistoryForSignal(String n) {
		return mapSignValues.get(n);
	}

}
